package com.chushouya.order.service.admin;

//=====order.dto.admin.action.*;
import com.chushouya.order.dto.admin.action.*;
import com.chushouya.order.dto.admin.action.*;

public interface KefuOrderActionService {
    /**
     * 跟进订单
     */

    void waitOrder(OrderWaitAction dto);

    /**
     * 关闭订单
     */
    void closeOrder(OrderCloseAction orderStatusDTO);

    /**
     * 订单发货
     */
    void deliveryOrder(OrderDeliveryAction orderStatusDTO);

    /**
     * 订单收货
     */
    void orderReceive(OrderReceiveAction orderStatusDTO);

    /**
     * 订单退货
     */
    void orderReturn(OrderReturnAction orderStatusDTO);

    /**
     * 订单派单
     */
    void orderDispatch(OrderDispatchAction orderStatusAction);

    /**
     * 订单议价完成
     */
    void orderBargain(OrderBargainAction orderStatusDTO);

    /**
     * 重新议价
     */
    void orderReBargain(OrderReBargainAction orderRollbackDTO);

    /**
     * 订单再次下单
     */
    Long orderAgain(OrderAgainAction dto);

    /**
     * 订单完成
     */
    void orderComplete(OrderCompleteAction orderStatusDTO);

    /**
     * 重置订单状态
     */
    void resetOrderStatus(ResetOrderStatusAction dto);

    /**
     * 订单发货
     */
    void orderDeliver(OrderDeliverAction dto);

    /**
     * 超时关闭订单
     */
    void closeOrderTimeout(OrderTimeoutAction dto);

    /**
     * 待入库列表，业务员已售出（没有申请自卖的情况）
     */
    void clerkSaleOut(OrderClerkSaleOutAction dto);

    /**
     * 重发能量
     */
    void orderSendEnergy(OrderSendEnergyAction dto);
    /**
     * 订单质检
     */
    void orderQuality(OrderQualityAction dto);

    /**
     * 订单收成打款
     */
    void orderCompletePay(OrderCompletePayAction dto);
}
